客户端发送自定义消息给服务端
文档待整理。本文所述可能已不是最佳实践(不过新文档出来前也可以先用着。。)
客户端发送自定义消息给服务端(server表示向服务器发):
base.game:server 'message_type1' (table1)
base.game:server 'message_type2' {
key1 = value1,
key2 = value2
}
服务端用类似下面的代码接受自定义消息(放在任意位置即可)(ui表示从ui收到的消息):
function base.ui.proto.message_type1(player, table1)
print('query参数是:', lni_writer(table1))
end
要注意的是,服务端不应信任来自客户端的数据!(比如客户端说捡到某神装,服务器就真的认为得到了某神装) 玩家可以用内存修改器修改客户端的内存数据,绕过客户端代码里的一些判断条件,从而发给服务端构造过的协议。 星火已上线的游戏中已经遇到了多例因为滥用自定义消息而导致的玩家作弊问题,这边特地额外提醒下。。